package com.zackeus.xupdate.entity;

import androidx.annotation.ColorInt;
import androidx.annotation.DrawableRes;

/**
 * 版本更新提示器接口
 * @name: LibraryPromptEntity
 * @author: zz
 * @date: 2022/12/6
 */
public interface LibraryPromptEntity {

    /**
     * 主题颜色
     * @return
     */
    @ColorInt
    int getThemeColor();

    /**
     * 顶部背景图片
     * @return
     */
    @DrawableRes
    int getTopResId();

    /**
     * 按钮文字颜色
     * @return
     */
    @ColorInt
    int getButtonTextColor();

    /**
     * 更新提示器宽度占屏幕的比例
     * @return
     */
    float getWidthRatio();

    /**
     * 提示器高度占屏幕的比例
     * @return
     */
    float getHeightRatio();

    /**
     * 是否忽略下载异常【为true时，下载失败更新提示框不消失】
     * @return
     */
    boolean isIgnoreDownloadError();

    /**
     * 支持后台更新
     * @return
     */
    boolean isSupportBackgroundUpdate();
}
